package com.fruit.pojo.logistics;

import lombok.Data;

/**
 * 系统快递订单
 * <p>
 * 收到响应时需要先判断success，如果为false那么仅logistics有值，通过该值和系统订单ID再单独查询
 * <p>
 * 是否成功下单（有可能下单成功但是响应接受失败，为防止重复下单如果返回下单失败请先手动调用订单查询
 * <p>
 * 检查是否下单成功，确认下单失败后再重新下单）。如果返回下单成功可以根据返回的几个Boolean值判断使用的
 * <p>
 * 快递是否支持那几项功能
 *
 * @author joe
 * @version 2018.02.05 14:45
 */
@Data
public class SysLogisticsOrderResponse extends LogisticsResponse {
    /**
     * 是否支持子母件，true表示支持
     */
    private boolean duplicate = true;
    /**
     * 是否支持上门取件，true表示支持
     */
    private boolean pickup = true;
    /**
     * 是否支持到件通知，true表示支持
     */
    private boolean notify = true;
    /**
     * 是否支持签回单号，true表示支持
     */
    private boolean back = true;
    /**
     * 客户订单号
     */
    private String orderid;
    /**
     * 运单号，如果是字母单那么多个单号将以半角逗号分隔，主单号在第一个位置
     * <p>
     * 例如123,456
     */
    private String mailno;
    /**
     * 签回单服务运单号
     */
    private String returnTrackingNo;
    /**
     * 筛单结果：
     * <p>
     * 1：人工确认；
     * <p>
     * 2：可收派；
     * <p>
     * 3：不可收派
     * <p>
     * 后续可能增加
     */
    private String filterResult;
    /**
     * 当filterResult为3时有该字段，表示原因，不可以收派的原因代码：
     * <p>
     * 1：收方超范围
     * <p>
     * 2：派方超范围
     * <p>
     * 3-：其它原因
     * <p>
     * 后续可能增加
     */
    private String remark;
}
